$(function() {
	// 修改导航
	$("#navi > ul").empty().html("<li>首页</li>-><li>指标管理</li>-><li>添加</li>");

	// 初始化公共信息
	init_index_common_info();

	// 初始化错误信息清除方法
	error_clear("index_no");
	error_clear("budget_unit0");
	error_clear("budget_unit1");
	error_clear("index_source0");
	error_clear("index_source1");
	error_clear("index_source2");
	error_clear("index_type0");
	error_clear("index_type1");
	error_clear("fund_prop0");
	error_clear("fund_prop1");
	error_clear("pay_method");
	error_clear("budget_item");
	error_clear("func_type0");
	error_clear("func_type1");
	error_clear("func_type2");
	error_clear("financial_type0");
	error_clear("financial_type1");
	error_clear("settle_method");
	error_clear("budget_type");
	
	error_clear("money");
	error_clear("purpose");

	$("#add_index_submit").click(function() {

		// 校验
		if (error_indicate("index_no"))
			return;
		if (error_indicate("budget_unit0"))
			return;
		if (error_indicate("budget_unit1"))
			return;
		if (error_indicate("index_source0"))
			return;
		if (error_indicate("index_source1"))
			return;
		if (error_indicate("index_source2"))
			return;
		if (error_indicate("index_type0"))
			return;
		if (error_indicate("index_type1"))
			return;
		if (error_indicate("fund_prop0"))
			return;
		if (error_indicate("fund_prop1"))
			return;
		if (error_indicate("pay_method"))
			return;
		if (error_indicate("budget_item"))
			return;
		if (error_indicate("func_type0"))
			return;
		if (error_indicate("func_type1"))
			return;
		if (error_indicate("func_type2"))
			return;
		if (error_indicate("financial_type0"))
			return;
		if (error_indicate("financial_type1"))
			return;
		if (error_indicate("settle_method"))
			return;
		if (error_indicate("budget_type"))
			return;
		if (error_indicate("money"))
			return;
		if (error_indicate("purpose"))
			return;

		var index_no = $("#index_no").val();
		var budget_unit = $("#budget_unit1").val();
		var index_source = $("#index_source2").val();
		var index_type = $("#index_type1").val();
		var fund_prop = $("#fund_prop1").val();
		var pay_method = $("#pay_method").val();
		var budget_item = $("#budget_item").val();
		var func_type = $("#func_type2").val();
		var financial_type = $("#financial_type1").val();
		var settle_method = $("#settle_method").val();
		var budget_type = $("#budget_type").val();

		var money = $("#money").val();
		var purpose = $("#purpose").val();

		// 提交
		$.ajax({
			type : "post",
			url : "index/addIndex.action",
			data : {
				"idx.indexNo" : index_no,
				"idx.budgetUnit" : budget_unit,
				"idx.indexSource" : index_source,
				"idx.indexType" : index_type,
				"idx.fundProp" : fund_prop,
				"idx.payMethod" : pay_method,
				"idx.budgetItem" : budget_item,
				"idx.funcType" : func_type,
				"idx.financialType" : financial_type,
				"idx.settleMethod":settle_method,
				"idx.budgetType":budget_type,
				"idx.money" : money,
				"idx.purpose" : purpose,
			},
			success : function(data, textStatus) {
				
				var nextInput = $("#next_input:checked").length;
				// 如果是连续输入
				if(nextInput === 1){
					$("#money").val("");
					$("#budget_unit0").val("");
				}
				else{
					$('#data_area').load("jsp/index_manage/list_index.jsp");
				}
			},
			complete : function(XMLHttpRequest, textStatus) {
			},
			error : function() {
			}
		});
	});

	// 取消提交
	$("#add_index_cancel").click(function() {
		$('#data_area').load("jsp/index_manage/list_index.jsp");
	});
	
	// 上传文件支持
	init_import_file();
});

//
// 取得所有的公共信息,并支持连动处理事件
//
function init_index_common_info() {

	// 未使用文号信息
	init_index_info("paper/listIndexNo.action", "#index_no");

	// 预算单位
	init_common_info("index/listBudgetUnit.action", "#budget_unit", 0);
	$("#budget_unit0").unbind().change(
			function() {
				init_common_info("index/listBudgetUnit.action", "#budget_unit",
						"1", $("#budget_unit0").val());
			});

	// 指标来源
	init_common_info("index/listIndexSource.action", "#index_source", 0);
	$("#index_source0").change(
			function() {
				if ($("#index_source0").val() === "") {
					$("#index_source1").val("");
					$("#index_source2").val("");
				}
				init_common_info("index/listIndexSource.action",
						"#index_source", "1", $("#index_source0").val());

			});

	$("#index_source1").change(
			function() {
				init_common_info("index/listIndexSource.action",
						"#index_source", "2", $("#index_source1").val());
			});

	// 指标类型
	init_common_info("index/listIndexType.action", "#index_type", 0);
	$("#index_type0").change(
			function() {
				init_common_info("index/listIndexType.action", "#index_type",
						"1", $("#index_type0").val());
			});

	// 资金性质
	init_common_info("index/listFundProp.action", "#fund_prop", 0);
	$("#fund_prop0").change(
			function() {
				init_common_info("index/listFundProp.action", "#fund_prop",
						"1", $("#fund_prop0").val());
			});

	// 功能分类
	init_common_info("index/listFuncType.action", "#func_type", 0);
	$("#func_type0").change(
			function() {
				if ($("#func_type0").val() === "") {
					$("#func_type1").val("");
					$("#func_type2").val("");
				}
				init_common_info("index/listFuncType.action", "#func_type",
						"1", $("#func_type0").val());
			});
	$("#func_type1").change(
			function() {
				init_common_info("index/listFuncType.action", "#func_type",
						"2", $("#func_type1").val());
			});

	// 经济分类
	init_common_info("index/listFinancialType.action", "#financial_type", 0);
	$("#financial_type0").change(
			function() {
				init_common_info("index/listFinancialType.action",
						"#financial_type", "1", $("#financial_type0").val());
			});

	// 支付方式
	init_common_info("index/listPayMethod.action", "#pay_method", "", "", "1");
	$("#pay_method").change(function() {
		
		// 实拨
		if ($("#pay_method").val() === "3"){
			init_common_info("index/listShiBoUnit.action", "#budget_unit", 0);
			$("#budget_unit0").unbind().change(
					function() {
						init_common_info("index/listShiBoUnit.action", "#budget_unit",
								"1", $("#budget_unit0").val());
					});
		}
		else{
			init_common_info("index/listBudgetUnit.action", "#budget_unit", 0);
			$("#budget_unit0").unbind().change(
					function() {
						init_common_info("index/listBudgetUnit.action", "#budget_unit",
								"1", $("#budget_unit0").val());
					});
		}

	});

	// 预算项目
	init_common_info("index/listBudgetItem.action", "#budget_item");
	
	// 支付方式
	init_common_info("index/listSettleMethod.action", "#settle_method", "", "", "1");

	// 预算项目
	init_common_info("index/listBudgetType.action", "#budget_type", "", "", "1");
	
}

function init_no_used_list(action, id) {
	
	$.ajax({
		type : "post",
		url : action,
		success : function(data, textStatus) {
			var selector = $(id);
			selector.empty().append("<option value=''>--请选择--</option>");
			for (var i = 0; i < data.paperNos.length; i++) {
				selector.append('<option value="' + data.paperNos[i] + '">'
						+ data.paperNos[i] + '</option>');
			}
		},
		complete : function(XMLHttpRequest, textStatus) {
		},
		error : function() {
		}
	});
}

function init_import_file() {

	$("#file_input").click(function() {
		$("#imp_error").empty().removeClass("error");
	});

	var validateForm = function() {
		if ($("#file_input").val() === "") {
			$("#imp_error").text("未选择相关的文件!").addClass("error");
			xval.remove();
			return false;
		}
	};
	var showResponse = function(_data, status) {
		var data = eval(_data);
		if(data.imp.errorProcess){
			$("#imp_error").text("文件处理失败,可能文格式错误!").addClass("error");
		}
		else{
			var info = "文件共计" + data.imp.allLines + "条数据,"
				+"其中有效数据为" + data.imp.importLines + "条";
			$("#imp_error").text(info).addClass("error");
		}
		xval.remove();
	};
	var options = {
		dataType : 'json', // 解决IE8的问题
		beforeSubmit : validateForm,
		success : showResponse,
		resetForm : false
	};
	$('#index_import').ajaxForm(options);
}
